package cn.com.headfree.workflow.dao;

import java.util.List;

import cn.com.headfree.entity.*;
import com.gta.edu.sdk.common.dto.Page;

import cn.com.headfree.entity.isc.User;
import cn.com.headfree.vo.workflow.DbCount;
import cn.com.headfree.vo.workflow.ProcessListVo;

/**
 * @program: human-manage-parent
 * @description: 流程查询dao
 * @author: panl
 * @create: 2020-07-03 16:33
 **/
public interface IWorkFlowProcessDao {
    void queryProcess(ProcessListVo processListVo, Page<ProcessListVo> page,User user);

    int deleteProcess(ProcessListVo processListVo) throws Exception;

    int updateTWorkExpInfo(TWorkExpInfo tWorkExpInfo);

    int updateTSdtTutorPrentInfo(TSdtTutorPrentInfo tSdtTutorPrentInfo);

    int updateTProjAchieveInfo(TProjAchieveInfo tProjAchieveInfoVo);

    int updateTHonorInfo(THonorInfo tHonorInfo);

    int updateTTecManInnov(TTecManInnov tTecManInnov);

    int updateTContestInfo(TContestInfo tContestInfo);

    int updateTTecInnovInfo(TTecInnovInfo tTecInnovInfo);

    int updateTPatentInfo(TPatentInfo tPatentInfo);

    int updateTStandInfo(TStandInfo tStandInfo);

    int updateTAcadeAchiveInfo(TAcadeAchiveInfo tAcadeAchiveInfo);

    int updateTExpertTitleInfo(TExpertTitleInfo tExpertTitleInfo);

    int updateTSkillLevelInfo(TSkillLevelInfo tSkillLevelInfo);

    int updateTProTecInfo(TProTecInfo tProTecInfo);

    int updateTContiStudyInfo(TContiStudyInfo tContiStudyInfo);
    /**
   	 * 挂职轮岗
   	 * @author yangwang
   	 * @param tRotationInfo
   	 * @return int
   	 *  */
    int updateTRotationInfo(TRotationInfo tRotationInfo);

	List<DbCount> queryBusinessTypeLsit(User user);

    int updateTEmployeeMobility(TEmployeeMobility employeeMobility);

    int updateTecStandardInfo(TTecStandardInfo tecStandardInfo);
}
